#pragma once

#if defined(__x86_64__) || defined(__aarch64__)
#include <libflexio/flexio.h>
#include <stdio.h>

#elif defined(__riscv)

#include <libflexio-dev/flexio_dev.h>

#else
#endif

struct __attribute__((__aligned__(64))) DpaThreadInfo{
	void * input_mem_addr; 
	void * output_mem_addr;
	
	uint32_t window_id; // all the same? create more windows make sense ?
	uint32_t input_mem_mkey;
	uint32_t output_mem_mkey;

	int thread_num; // for init;
	size_t size;
};

